home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / pascal / pascal_t.lha / frontend.README < prev    next >
Text File  |  1993-07-28  |  4KB  |  97 lines

  1. 24 february 1993
  2.  
  3. This archive contains the following items for an 
  4. ISO 7185 PASCAL compiler:
  5.     - scanner                     pascal.scan
  6.     - parser                    pascal.grammar
  7.     - abstract-tree definition                      pascal.abs
  8.     - parser code to generate the abstract tree     pascal.2cg
  9.                             pascal.pum
  10.         - Code to do semantic evaluation of the AST    pascal.sem
  11.                             defs.{abs.imp}
  12.                             deftype.puma
  13.     - Code to execute a simple Xref on the AST    pasxref.imp
  14.                             defsxref.pum
  15.     - and several auxilary files.
  16.  
  17.     - A very trivial manual page.
  18.  
  19.      a makefile which can generate:
  20.      scan-test    Exercise the pascal scanner
  21.      pars-test    idem for the parser
  22.      tree-test    generate the tree
  23.     sem-test    execute the semantic evaluation
  24.     pascal        Do all that is currently available
  25.  
  26. Note that this release should still be considered an alpha release.
  27. Also should be noted that this 'compiler' only generates an attributed
  28. tree and a symbol-table. currently NO code is generated.
  29.  
  30. Also available are sample short pascal files which can be used a tests
  31. for the compiler. Unfortunately are these files mostly correct pascal
  32. and thus only show that the compiler is accepting correct pascal, 
  33. it doesn't show which input are incorrectly accepted. If anybody knows of
  34. a set of files with incorrect semi-pascal, please let me know
  35. Look for these in the same directory where you found this archive.
  36. Or else: ftp.eb.ele.tue.nl:/pub/src/pascal/pastest*
  37.  
  38. Furthermore would I like to be informed when people are finding
  39.     - Errors
  40.     - Enhancements          
  41.     - Additional questions which should be answered in the documentation
  42.     - ......
  43.                                                          
  44. IMPROVEMENTS over the 23 november 1992 release:
  45.  
  46. -    The semantics code seems to be complete, a few minor errors are
  47.     there, but are documented in the file bugs.tex
  48.  
  49. -    Two additional modules are added and can be used as skeletons for
  50.     further expansions: Crossreferencing and storage allocation
  51.  
  52. -    The manual/documentation has its first "complete" release, and even 
  53.     contains examples of expanding the frontend to recognise a larger 
  54.     extended PASCAL
  55.  
  56. -    You should now be able to compile/run on OS/2 2.0 using EMX.
  57.     For this you'd also need several of the GNU utilities, Perl, and patch.
  58.     But then if you're interested in this compiler on OS/2, these will
  59.     be worth your while.
  60.  
  61. Future plans:
  62.  
  63. Add more extensions to the PASCAL language, first and most important will
  64. be TurboPascal.
  65. Remove bugs.
  66.  
  67. Use BEG (another usefull tool from GMD, unfortunatelly is it not free) 
  68. and generate backends for several processors. (including the i386)
  69.  
  70. Installation:
  71.  
  72.     Not much of an installation.
  73.     But you are 'required' to have the following tools online:
  74.      - from Cocktail: rex, rpp, lalr, cg, puma
  75.        ( Cocktail can be found at ftp.eb.ele.tue.nl:/pub/src/cocktail )
  76.      - Perl, since several scripts are made in this handy tool
  77.      - Patch, from the same author (Larry Wall) to (re)process once made 
  78.         modifications.             
  79.        unzip 1.9 to unpack the archive.
  80.       
  81.        All available at many sites.
  82.  
  83.         Once you've got the archive unpacked, just update the path of your
  84.     Cocktail/GMD tools and type 'make pascal'
  85.  
  86.     To create the documentation LaTeX is required with the epsf-macros.
  87.     To be able to print the picture, you'll need a PostScript printer.
  88.  
  89. Willem Jan Withagen
  90.  
  91. Digital Information Systems Group, Room EH 10.35 
  92. Eindhoven University of Technology   
  93. P.O. 513                             Tel: +31-40-473401,Fax: +31-40-448375
  94. 5600 MB Eindhoven                    The Netherlands
  95. Internet:  wjw@eb.ele.tue.nl    
  96. X400:      C=nl;ADMD=400net;PRMD=surf;O=tue;OU=ele;OU=eb;S=WJW;
  97.